package com.wbs.domain.repository;

import java.util.Date;
import java.util.List;

import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;

import com.wbs.domain.Solicitud;
import com.wbs.domain.repository.base.BaseRepository;

public interface SolicitudRepository extends BaseRepository<Solicitud, Long>{

    @Query("select s from Solicitud s where s.fechaRegistro BETWEEN DATE(:fechaInicio) AND DATE(:fechaFin)")
    List<Solicitud> obtenerSolicitudesPorFechas(@Param("fechaInicio") Date fechaInicio, @Param("fechaFin") Date fechafin);

    @Query("select s from Solicitud s join fetch s.tipoSolicitud where s.codigo =:codigo")
    List<Solicitud> obtenerSolicitudesPorCodigo(@Param("codigo") Long codigo);
}